#include <stdio.h>
#include <unistd.h>
#include <signal.h>
void showpending(sigset_t *pending)
{
	int i=0;
	for(; i<32;i++)i{
		if(sigismember(pending,i)){
			putchar('1');
		}
		else{
			putchar('0');
		}
	}
	printf("\n");
}
int main()
{
	sigset_t set,oset;
	sigset_t pending;
	sigemptyset(&set);//初始化set信号集
	sigaddset(&set,2);
	sigprocmask(SIG_SETMASK,&set,&oset);//将set信号集设置为新的屏蔽集，将原来的保存到oset中
	while(1){
		sigpending(&pending);
		showpending(&pending);
		sleep(1);
	}
}








